package io.gitee.caoxiaoyu97.messageconvert.server.service;

import io.gitee.caoxiaoyu97.messageconvert.exception.CxyException;
import io.gitee.caoxiaoyu97.util.StrFormatUtils;

/*********************************************************
 * 文件名称：DefaultCxyCloudGateWayService.java
 * 系统名称：CXY自定义系统
 * 模块名称：io.gitee.caoxiaoyu97.messageconvert.server
 * 功能说明：
 * 开发人员 @author：caoxy31978
 * 开发时间 @date：2023/7/14 11:19
 * 修改记录：程序版本  修改日期  修改人员  修改单号  修改说明
 *********************************************************/
public class DefaultCxyCloudGateWayServiceFactory implements CxyCloudGateWayServiceFactory{
    @Override
    public CxyCloudGateWayService getCxyCloudGateWayService(String serviceName) {
        try {
            return (CxyCloudGateWayService) DefaultCxyCloudGateWayServiceFactory.class.getClassLoader().loadClass(serviceName).getDeclaredConstructor().newInstance();
        } catch (Exception e) {
            throw new CxyException("9900", StrFormatUtils.formatMessage("未找到服务名为[{}]的CxyCloudGateWayService服务,当前加载类为[{}]",
                    serviceName,
                    DefaultCxyCloudGateWayServiceFactory.class.getName()
                    ));
        }
    }
}
